package ar.uba.is2.tr.conf;

import java.util.Properties;

import ar.uba.is2.common.mensaje.Componente;
import ar.uba.is2.tr.dispatcher.ModuloComunicacionSimple;

public class Contexto {

	public static Contexto instance = null;

	private ModuloComunicacionSimple moduloComunicacion;
	private Componente componenteTerminalRemotaLocal;
	private Componente componenteEstacionCentral;
	private Properties propiedades;

	
	public Componente getComponenteEstacionCentral() {
		return componenteEstacionCentral;
	}

	public Componente getComponenteTerminalRemotaLocal() {
		return componenteTerminalRemotaLocal;
	}

	public ModuloComunicacionSimple getModuloComunicacion() {
		return moduloComunicacion;
	}

	public void setComponenteEstacionCentral(
			Componente componenteEstacionCentral) {
		this.componenteEstacionCentral = componenteEstacionCentral;
	}

	public void setComponenteTerminalRemotaLocal(
			Componente componenteTerminalRemotaLocal) {
		this.componenteTerminalRemotaLocal = componenteTerminalRemotaLocal;
	}

	public void setModuloComunicacion(ModuloComunicacionSimple moduloComunicacion) {
		this.moduloComunicacion = moduloComunicacion;
	}
	
	public String get(String nombrePropiedad) {
		return propiedades.getProperty(nombrePropiedad, "");
	}
	
	public void setPropiedades(Properties propiedades) {
		this.propiedades = propiedades;
	}
}
